package com.itheima.util;

import java.text.SimpleDateFormat;
import java.util.Date;

/*
    年龄工具类
        核心功能: 根据生日自动计算年龄
    工具类设计思想
        1. 构造方法私有化
        2. 成员静态化
 */
public class AgeUtil {
    /**
     * Don't let anyone instantiate this class.
     */
    private AgeUtil(){}

    public static String getAge(String birthday) {
        try {
            //1. 将生日字符串解析为日期对象,并转为毫秒值
            long birthTime = new SimpleDateFormat("yyyy-MM-dd").parse(birthday).getTime();
            //2. 根据生日算年龄
            long age = (new Date().getTime() - birthTime) / 1000L / 60 / 60 / 24 / 365;
            return age+"";
        }catch (Exception e){
            //e.printStackTrace();
            //如果用户给的生日有问题: 采用系统默认年龄
            return "18";
        }
    }
}
